Recette Tlcharger une vido et la stocker sur le priphrique 
Page 123

public interface AsyncListener {
  public void chargementTermine(URL u, String contenu);
}

public class AsyncLoader extends Thread {
	private URL urlACharger = null;	
	private AsyncListener delegate = null;

	public AsyncLoader(URL u, AsyncListener l) {
		urlACharger = u;
		delegate = l;
	}

	public void run() {
		try {
			HttpURLConnection urlConnection = (HttpURLConnection) urlACharger.openConnection();
			InputStream in = urlConnection.getInputStream();
			BufferedReader reader = new BufferedReader(new InputStreamReader(in));
			String result, line = reader.readLine();
			result = line;
			while((line=reader.readLine())!=null){
				result+=line+'\n';
			}

			delegate.chargementTermine(urlACharger, result);
		} catch(MalformedURLException m) {
			System.err.println("L'URL " + urlACharger + " n'est pas correcte");
		} catch(IOException io) {
			System.err.println("Le chargement de l'URL " + urlACharger + " a chou avec l'erreur suivante: " + io.getLocalizedMessage());
		}
	}
}








public abstract class AsyncLoader {
	protected void chargementTermine(URL u, String contenu); 
	
	protected void chargerContenu(URL u) {
		new Thread(new Runnable() {
			public void run() {
						try {
			HttpURLConnection urlConnection = (HttpURLConnection) u.openConnection();
			InputStream in = urlConnection.getInputStream();
			BufferedReader reader = new BufferedReader(new InputStreamReader(in));
			String result, line = reader.readLine();
			result = line;
			while((line=reader.readLine())!=null){
				result+=line+'\n';
			}

			chargementTermine(u, result);
		} catch(MalformedURLException m) {
			System.err.println("L'URL " + urlACharger + " n'est pas correcte");
		} catch(IOException io) {
			System.err.println("Le chargement de l'URL " + urlACharger + " a chou avec l'erreur suivante: " + io.getLocalizedMessage());
		}

			}
		}).start();
	}
}
